package org.scc.service;

import java.util.List;

import org.scc.dao.GroupDao;
import org.scc.model.Group;
import org.scc.model.User;

public class GroupService {
	private GroupDao groupDao;
	
	public GroupService(){
		groupDao = new GroupDao();
	}
	
	public void add(Group group){
		groupDao.add(group);
	}
	
	public List<Group> findAll(){
		return groupDao.findAll();
	}
	
	public void delete(String ids){
		groupDao.delete(ids);
	}
	
	public Group load(int id){
		return groupDao.load(id);
	}
	
	public void update(Group group){
		groupDao.update(group);
	}
	
	public List<User> getUsers(int id){
		return groupDao.findUsers(id);
	}
	
	public List<Group> findByType(int type){
		return groupDao.findByType(type);
	}
	
	/**
	 * 向小组中添加人员，分两步
	 * 第一步，将小组中的所有人员删除掉
	 * 再将人员重新插入到小组中
	 * @param groupId
	 * @param userIds
	 */
	public void addUsers(int groupId, String userIds){
		groupDao.deleteUsers(groupId);
		groupDao.addUsers(groupId, userIds);
	}
}
